home *** CD-ROM | disk | FTP | other *** search
/ Pascal Super Library / Pascal Super Library (CW International)(1997).bin / TURB_VIS / ALEXLEVI / DOC / MYHELP.SRC < prev    next >
Text File  |  1994-02-07  |  54KB  |  1,554 lines

  1.  
  2. ;
  3. ; Alex Levitas' Utilities Help
  4. ;
  5. ; Note:  This file must be compiled with the Version 1.1 of TVHC.EXE
  6. ;
  7.  
  8. .topic PrgCalc = 10700
  9.  
  10.  ▄ Programmer Calculator
  11.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  12.  
  13. The calculator is a simple programmer calculator with add, subtract,
  14. multiply, divide, arithmetic shift left/right, and bitwise AND , OR, XOR and
  15. NOT operations. There are also 4 radixes: decimal, hexadecimal, octal and
  16. binary. To operate the calculator you can either use the keyboard or click the
  17. buttons on the calculator with the mouse.  The BackSpace key will erase the
  18. last character typed. The '«' and '»' keys will shift value left/right (the
  19. keyboard equivalent of '«'/'»' is Ctrl-Left-Arrow/Ctrl-Right-Arrow). The '±'
  20. key toggles the value from positive to negative (the keyboard equivalent of
  21. '±' is '_').
  22.     
  23. ;------------------------------------------------------------------------------
  24.  
  25. .topic NoteBook = 10703
  26.  
  27.  ▄ NoteBook
  28.  ▀▀▀▀▀▀▀▀▀▀▀
  29.  
  30. The notebook is a combination of text editor and calendar that allows
  31. to edit a separate page for each day of the year. For January 1st open
  32. 1st page, for January 2nd - 2nd page etc. January 1st of the next year
  33. will also open the 1st page, i.e., you can write notes only for a single
  34. year.
  35.  
  36. The NoteBook contains:
  37.  
  38.  ■ the {editor window:NoteBook_EditWindow}
  39.  ■ the {calendar:NoteBook_Calendar}
  40.  ■ the {'Clear':NoteBook_ClearButton} button
  41.  ■ the {'Save':NoteBook_SaveButton} button
  42.     
  43. .topic NoteBook_EditWindow = 10704
  44.  
  45.  ▄ The Edit Window
  46.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  47.  
  48. The edit window is where you type in and edit notebook page. Editing
  49. keys are similar to Turbo Pascal.
  50.  
  51.           ┌─ Date indicator
  52.           
  53.     ┌ 30-Aug-93 ──────────────────────────────────┐
  54.     │                                             
  55.     │                                             ▓
  56.     │                                             ▓
  57.     │                                             ▓
  58.     │                                             ▓
  59.     │                                             ▓
  60.     │                                             ▓
  61.     │                                             ▓
  62.     │                                             ▓
  63.     │                                             ▓
  64.     │                                             ▓
  65.     │                                             ▓
  66.     │                                             ▓
  67.     │                                             
  68.     └─── YY:XX ─────■▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒─┘
  69.            
  70.        │    └────────── Position Indicator
  71.  Modification Indicator
  72.  
  73. Date indicator shows the date being edited (notebook page).
  74.  
  75. Position indicator at the bottom of the edit window frame shows the
  76. cursor's position (the current line and column number) as YY:XX ,
  77. where YY is the line number and XX is the column number.
  78.  
  79. If editing text was modified, a '' character (the modification indicator)
  80. will be displayed at the bottom of the edit window frame.
  81.  
  82.  See also:
  83.  
  84.   {Editor commands:NoteBook_EditCommands}
  85.     
  86. .topic NoteBook_EditCommands = 10705
  87.  
  88.  ▄ Insert & Delete Commands
  89.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  90. ══════════════════════╤══════════════════════
  91.  Insert mode on/off   │ Ctrl+V or Ins
  92.  Delete line          │ Ctrl+Y
  93.  Delete to end of line│ Ctrl+Q Y
  94.  Delete character left│ Ctrl+H or Backspace
  95.  Delete character     │ Ctrl+G or Del
  96.  Delete word right    │ Ctrl-T
  97.  
  98.  ▄ Cursor Movement Commands
  99.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  100. ═════════════════╤══════════════════════
  101.  Character left  │ Ctrl+S or Left arrow
  102.  Character right │ Ctrl+D or Right arrow
  103.  Word left       │ Ctrl+A or Ctrl+Left arrow
  104.  Word right      │ Ctrl+F or Ctrl+Right arrow
  105.  Line up         │ Ctrl+E or Up arrow
  106.  Line down       │ Ctrl+X or Down arrow
  107.  Page up         │ Ctrl+R or PgUp
  108.  Page down       │ Ctrl+C or PgDn
  109.  
  110.  ▄ Block Commands
  111.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  112. ══════════════════════════╤══════════════════════
  113.  Mark block begin         │ Ctrl+K B
  114.  Mark block end           │ Ctrl+K K
  115.  Mark single word         │ Ctrl+K T
  116.  Delete block             │ Ctrl+K Y
  117.  Copy to clipboard        │ Ctrl+Ins
  118.  Cut to clipboard         │ Shift+Del
  119.  Delete block             │ Ctrl+Del
  120.  Paste to clipboard       │ Shift+Ins
  121.  
  122.  ▄ Miscellaneous Editor Commands
  123.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  124. ══════════════════════╤══════════════════════
  125.  Menu bar             │ F10
  126.  Close active window  │ Alt+F3
  127.                       │
  128.  Tab                  │ Ctrl+I or Tab
  129.                       │
  130.  Find                 │ Ctrl+Q F
  131.  Find & Replace       │ Ctrl+Q A
  132.  Repeat last find     │ Ctrl+L
  133.  Abort operation      │ Esc
  134.     
  135. .topic NoteBook_Calendar = 10706
  136.  
  137.  ▄ The Calendar
  138.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  139.  
  140. The calendar shows the current date and notebook page and allows to select
  141. another date. Use mouse or arrow keys to select needed day. Clicking the
  142. mouse on the Up Arrow, pressing '-' key, or PgUp key jump month back.
  143. Clicking the mouse on the Down Arrow down, pressing '+' key, or PgDn key
  144. jump month ahead.
  145.     
  146. .topic NoteBook_ClearButton = 10707
  147.  
  148.  ▄ The 'Clear' Button
  149.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  150.  
  151. The 'Clear' button clears editing notebook page.
  152.     
  153. .topic NoteBook_SaveButton = 10708
  154.  
  155.  ▄ The 'Save' Button
  156.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  157.  
  158. The 'Save' button saves editing notebook page.
  159.     
  160. ;------------------------------------------------------------------------------
  161.  
  162. .topic PrintMan = 10711
  163.  
  164.  ▄ Print Manager
  165.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  166.  
  167. This utility allows printing text files or editor windows with different
  168. fonts. Supports also underlining and emphasizing.
  169.  
  170. The print manager contains:
  171.  
  172.  ■ the {'Letters':PrintMan_LettersRButton} radio button
  173.  ■ the {'From':PrintMan_FromRButton} radio button
  174.  ■ the {'Language is Case-Sensitive':PrintMan_CaseSensCBox} check box
  175.  ■ the {'Emphasized':PrintMan_EmphasizedList} list
  176.  ■ the {'Underlined':PrintMan_UnderlinedList} list
  177.  ■ the {'Menu':PrintMan_MenuButton} button
  178.  ■ the {'Print':PrintMan_PrintButton} button
  179.     
  180. .topic PrintMan_LettersRButton = 10712
  181.  
  182.  ▄ The 'Letters' Radio Button
  183.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  184.  
  185. The 'Letters' radio button determines the type of letters to print. May
  186. select one of three fonts:
  187.  
  188.  (■) Draft - normal printer font
  189.  ( ) Bold  - quality double-strike font
  190.  ( ) Small - quality double-strike compressed font - 132 characters/line
  191.     
  192. .topic PrintMan_FromRButton = 10713
  193.  
  194.  ▄ The 'From' Radio Button
  195.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  196.  
  197. The 'From' radio button determines what will be printed. May select
  198. one of three options:
  199.  
  200.  (■) Editor  Window - print contents of last active editor window
  201.  ( ) Selected  Text - print selected text from last active editor window
  202.  ( ) Disk Text File - print contents of text file
  203.     
  204. .topic PrintMan_CaseSensCBox = 10714
  205.  
  206.  ▄ The 'Language is Case-Sensitive' Check Box
  207.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  208.  
  209. If {'Emphasized':PrintMan_EmphasizedList} and {'Underlined':PrintMan_UnderlinedList}
  210. lists are not empty then before printing each word will be compared with each
  211. pattern in this lists. The 'Language is Case-Sensitive' check box determines if
  212. this check will be case-sensitive.
  213.     
  214. .topic PrintMan_EmphasizedList = 10715
  215.  
  216.  ▄ The 'Emphasized' List
  217.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  218.  
  219. If 'Emphasized' list is not empty then each word before printing will
  220. compared with each pattern of 'Emphasized' list and the equal words
  221. will be printed emphasized. To add a new pattern press
  222. Insert key and enter pattern. To delete pattern press Delete key. Pattern
  223. can contain '*' and '?' wildcard characters, where '*' may be any
  224. number of any characters (or none) and '?' may be any one character.
  225.  
  226.  See also:
  227.  
  228.   {'Underlined':PrintMan_UnderlinedList} List
  229.   {'Language is Case-Sensitive':PrintMan_CaseSensCBox} Check Box
  230.     
  231. .topic PrintMan_UnderlinedList = 10716
  232.  
  233.  ▄ The 'Underlined' List
  234.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  235.  
  236. If 'Underlined' list is not empty then each word before printing will
  237. compared with each pattern of 'Underlined' list and the equal words
  238. will be printed underlined. To add a new pattern press
  239. Insert key and enter pattern. To delete pattern press Delete key. Pattern
  240. can contain '*' and '?' wildcard characters, where '*' may be any
  241. number of any characters (or none) and '?' may be any one character.
  242.  
  243.  See also:
  244.  
  245.   {'Emphasized':PrintMan_EmphasizedList} List
  246.   {'Language is Case-Sensitive':PrintMan_CaseSensCBox} Check Box
  247.     
  248. .topic PrintMan_MenuButton = 10717
  249.  
  250.  ▄ The 'Menu' Button
  251.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  252.  
  253. The 'Menu' button opens the print manager menu.
  254.     
  255. .topic PrintMan_PrintButton = 10718
  256.  
  257.  ▄ The 'Print' Button
  258.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  259.  
  260. The 'Print' button start printing according to defines. The message
  261. 'Printing process' is displayed at print time. If printing isn't
  262. possible, an error message will be displayed.
  263.     
  264. .topic PrintMan_LoadEmphList = 10719
  265.  
  266.  ▄ Menu│Load 'Emphasized' List
  267.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  268.  
  269. Load text file where each line in file is a pattern for the
  270. {'Emphasized':PrintMan_EmphasizedList} list. Old list items will cleared.
  271.     
  272. .topic PrintMan_SaveEmphList = 10720
  273.  
  274.  ▄ Menu│Save 'Emphasized' List
  275.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  276.  
  277. Save {'Emphasized':PrintMan_EmphasizedList} list into text file where each line
  278. in file is a pattern from the 'Emphasized' list. If
  279. {'Language is Case-Sensitive':PrintMan_CaseSensCBox} check box was checked then
  280. list items will be saved case-sensitive, else items will be saved in upper case
  281. and without duplicates.
  282.     
  283. .topic PrintMan_LoadUndrList = 10721
  284.  
  285.  ▄ Menu│Load 'Underlined' List
  286.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  287.  
  288. Load text file where each line in file is a pattern for the
  289. {'Underlined':PrintMan_UnderlinedList} list. Old list items will cleared.
  290.     
  291. .topic PrintMan_SaveUndrList = 10722
  292.  
  293.  ▄ Menu│Save 'Underlined' List
  294.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  295.  
  296. Save {'Underlined':PrintMan_UnderlinedList} list into text file where each line
  297. in file is a pattern from the 'Underlined' list. If
  298. {'Language is Case-Sensitive':PrintMan_CaseSensCBox} check box was checked then
  299. list items will be saved case-sensitive, else items will be saved in upper case
  300. and without duplicates.
  301.     
  302. .topic PrintMan_Config = 10725
  303.  
  304.  ▄ Menu│Configuration
  305.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  306.  
  307. Opens {Print Options:PrintMan_PrintOptDlg} dialog box that define page
  308. length, size of top, bottom and left margin etc.
  309.     
  310. .topic PrintMan_PrintOptDlg = 10726
  311.  
  312.  ▄ Print Options Dialog
  313.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  314.  
  315. The Print Options dialog box let you define page length, size of top, bottom
  316. and left margin, in which line will printed page number (if will printed),
  317. are you want stop printing before each page, are you want eject page before
  318. or/and after printing and are you want print odd or/and even pages.
  319.     
  320. .topic PrintMan_LoadConfig = 10723
  321.  
  322.  ▄ Menu│Load Confuguration
  323.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  324.  
  325. Load print manager configuration, {'Emphasized':PrintMan_EmphasizedList} and
  326. {'Underlined':PrintMan_UnderlinedList} lists and state of
  327. {'Letters':PrintMan_LettersRButton}, {'From':PrintMan_FromRButton} and
  328. {'Case-Sensitive':PrintMan_CaseSensCBox} switches from configuration file.
  329.     
  330. .topic PrintMan_SaveConfig = 10724
  331.  
  332.  ▄ Menu│Save Configuration
  333.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  334.  
  335. Save print manager configuration, {'Emphasized':PrintMan_EmphasizedList} and
  336. {'Underlined':PrintMan_UnderlinedList} lists and state of
  337. {'Letters':PrintMan_LettersRButton}, {'From':PrintMan_FromRButton} and
  338. {'Case-Sensitive':PrintMan_CaseSensCBox} switches into configuration file.
  339.     
  340. ;------------------------------------------------------------------------------
  341.  
  342. .topic MouseGraphCursor = 10729
  343.  
  344.  ▄ Mouse Cursor
  345.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  346.  
  347. Mouse cursor is a bitmap matrix 16 x 16 pixels where any pixel may
  348. be one from 4 types
  349.  
  350.  ■ White   - pixel always white.
  351.  ■ Black   - pixel always black.
  352.  ■ Glass   - pixel is "glass", invisible.
  353.  ■ Inverse - pixel color complement to background (white on black, red on blue etc) .
  354.  
  355. One dot of this matrix is the "hot dot" - the mouse coordinates origin.
  356.  
  357. For more information see mouse programmer's guide.
  358.     
  359. .topic MouseCursorEditor = 10730
  360.  
  361.  ▄ Mouse Cursor Editor
  362.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  363.  
  364. This is utility is for creating icon for {mouse cursor:MouseGraphCursor} and
  365. saving result of editing as .ASM, .C or .PAS file that contain a procedure for
  366. changing mouse cursor icon.
  367.  
  368. The mouse cursor editor contains:
  369.  
  370.  ■ the {edit window:MCE_EditWindow}
  371.  ■ the {status line:MCE_StatLine}
  372.  ■ the {'Menu':MCE_MenuButton} button
  373.  ■ the {'See mouse':MCE_SeeButton} button
  374.  ■ the short help text
  375.     
  376. .topic MCE_EditWindow = 10731
  377.  
  378.  ▄ The Edit Window
  379.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  380.  
  381. In the left side of mouse cursor editor window you can see
  382. a framed rectangle - edit window.
  383.  
  384.             Edit Window
  385.                  │
  386.                  
  387.     ┌─────────────────────────┐
  388.     │░░░░░░░░░░░░░░░░░░░░░░░░░│
  389.     │░░░░░░░░░░░░░░░░░░░░░░░░░│
  390.     │░░░░░░░░░░░░░░░░░░░░░░░░░│
  391.     │░░░░░░░░░░░░░░░░░░░░░░░░░│
  392.     │░░░░░░░░░░░░░░░░░  ░░░░░░│ ──── Cursor
  393.     │░░░░░░░░░░░░░░░░░░░░░░░░░│
  394.     │░░░░░░░░░░░░░░░░░░░░░░░░░│
  395.     │░░░░░░░░░░░░░░░░░░░░░░░░░│
  396.     │░░░░░░░░░░░░░░░░░░░░░░░░░│
  397.     │░░░░░░░░░░░░░░░░░░░░░░░░░│
  398.     │░░░░░░░░░░░░░░░░░░░░░░░░░│
  399.     │░░░░░░░░░░░░░░░░░░░░░░░░░│
  400.     └─── YY:XX ──────────────┘
  401.            
  402.        │    └────────── Position Indicator
  403.  Modification Indicator
  404.  
  405. Cursor is a blinking square in the edit window.
  406.  
  407. Position indicator at the bottom of the edit window frame shows the
  408. cursor's position (the current line and column number) as YY:XX,
  409. where YY is the line number and XX is the column number.
  410.  
  411. If editing icon was modified, a '' character (the modification indicator)
  412. will be displayed at the bottom of the edit window frame.
  413.  
  414.  Available keys are:
  415.  
  416.   Key           │  Action
  417.  ═══════════════╪═════════════════════════════
  418.   Arrow Keys    │  Move Cursor
  419.   PgUp/PgDn     │  Go to Bottom/Top of Column
  420.   Home/End      │  Go to Begin/End of Line
  421.   G             │  Set 'Glass' Point
  422.   W             │  Set White Point
  423.   B             │  Set Black Point
  424.   I             │  Set Inverse Point
  425.   H             │  Set 'Hot Dot'
  426.   ^Left/^Right  │  Shift Left/Right
  427.   ^U/^D         │  Shift Up/Down
  428.   ^Del/^Ins     │  Delete/Insert Line
  429.   ^E/^W         │  Delete/Insert Column
  430.   ^C/^F         │  Clear/Fill
  431.   ^V/^H         │  Vertical/Horizontal Flip
  432.   ^O            │  Rotate
  433.  
  434.  See also:
  435.  
  436.   {Mouse Cursor:MouseGraphCursor}
  437.     
  438. .topic MCE_StatLine = 10732
  439.  
  440.  ▄ The Status Line
  441.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  442.  
  443. The status line is a specialized view, displayed at the bottom of the
  444. mouse cursor editor window. Status line displays are lists of
  445. available dot types, short keys and pictures for this dot types.
  446.  
  447.  ║ oo  [G]lass  ▓▓  [W]hite  ██  [B]lack    [I]nvers  ▒▒  [H]ot dot ║
  448.  ╚════════════════════════════════════════════════════════════════════╝
  449.          
  450.     │   │  └─  'Glass' - dot type
  451.     │   │
  452.     │   └─  [G] - short key for 'glass' dot
  453.     │
  454.     └─  picture for 'glass' dot
  455.  
  456.  
  457. Clicking the mouse on a short key will set dot of this type into cursor
  458. position in the edit window.
  459.  
  460.  See also:
  461.  
  462.   {Mouse Cursor:MouseGraphCursor}
  463.     
  464. .topic MCE_MenuButton = 10733
  465.  
  466.  ▄ The 'Menu' Button
  467.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  468.  
  469. The 'Menu' button opens  mouse cursor editor menu.
  470.     
  471. .topic MCE_SeeButton = 10734
  472.  
  473.  ▄ The 'See mouse' Button
  474.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  475.  
  476. The 'See mouse' button opens screen that contain 9 areas filled by
  477. different colors and patterns and show editing mouse cursor icon. You can
  478. try this cursor icon on different background colors and patterns. To resume
  479. press any mouse button.
  480.  
  481. 'See mouse' button may be pressed by mouse only. If you haven't mouse you
  482. can't use this option.
  483.     
  484. .topic MCE_OpenFile = 10735
  485.  
  486.  ▄ Menu│Open
  487.  ▀▀▀▀▀▀▀▀▀▀▀▀
  488.  
  489. The Open command displays the Open File dialog box. In this
  490. dialog box you select the .MCE file you want to edit.
  491.     
  492. .topic MCE_NewFile = 10736
  493.  
  494.  ▄ Menu│New
  495.  ▀▀▀▀▀▀▀▀▀▀▀
  496.  
  497. The New command creates a new empty .MCE file. The file name is 'NONAME.MCE'.
  498.     
  499. .topic MCE_SaveFile = 10737
  500.  
  501.  ▄ Menu│Save
  502.  ▀▀▀▀▀▀▀▀▀▀▀▀
  503.  
  504. Save current .MCE file. If the file has a default name (such as NONAME.MCE),
  505. this option is opened as dialog box so you can rename the file and save it
  506. in a different directory or on a different drive.
  507.     
  508. .topic MCE_SaveFileAs = 10738
  509.  
  510.  ▄ Menu│Save As
  511.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  512.  
  513. Save As opens up the Save File As dialog box, where you can save the editing
  514. mouse cursor icon under a different name, in a different directory, or on a
  515. different drive.
  516.  
  517. You can enter the new file name, including the drive and directory, and click
  518. or choose OK.
  519.     
  520. .topic MCE_MakeASM = 10739
  521.  
  522.  ▄ Menu│Make .ASM
  523.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  524.  
  525. Create .ASM file that contains code of procedure that change icon of
  526. {mouse cursor:MouseGraphCursor}.
  527.     
  528. .topic MCE_MakeC = 10740
  529.  
  530.  ▄ Menu│Make .C
  531.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  532.  
  533. Create .C file that contains code of procedure that change icon of
  534. {mouse cursor:MouseGraphCursor}.
  535.     
  536. .topic MCE_MakePAS = 10741
  537.  
  538.  ▄ Menu│Make .PAS
  539.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  540.  
  541. Create .PAS file that contains code of procedure that change icon of
  542. {mouse cursor:MouseGraphCursor}.
  543.     
  544. ;------------------------------------------------------------------------------
  545.  
  546. .topic VGA_Font = 10744
  547.  
  548.  ▄ VGA Font
  549.  ▀▀▀▀▀▀▀▀▀▀▀
  550.  
  551. VGA screen font is bitmapped font 8 x N where N is any number between
  552. 1 and 16.
  553.  
  554.    ░░░░░░░░░░░░░░░░
  555.    ░░░░░░░░░░░░░░░░
  556.    ░░░░░░██░░░░░░░░    ░░░░░░░░░░░░░░░░
  557.    ░░░░██████░░░░░░    ░░░░░░██░░░░░░░░
  558.    ░░████░░████░░░░    ░░░░██████░░░░░░
  559.    ████░░░░░░████░░    ░░████░░████░░░░
  560.    ████░░░░░░████░░    ████░░░░░░████░░
  561.    ██████████████░░    ████░░░░░░████░░
  562.    ████░░░░░░████░░    ██████████████░░    ░░░░████░░░░░░░░
  563.    ████░░░░░░████░░    ████░░░░░░████░░    ░░████████░░░░░░
  564.    ████░░░░░░████░░    ████░░░░░░████░░    ████░░░░████░░░░
  565.    ████░░░░░░████░░    ████░░░░░░████░░    ████░░░░████░░░░
  566.    ░░░░░░░░░░░░░░░░    ████░░░░░░████░░    ████████████░░░░
  567.    ░░░░░░░░░░░░░░░░    ░░░░░░░░░░░░░░░░    ████░░░░████░░░░
  568.    ░░░░░░░░░░░░░░░░    ░░░░░░░░░░░░░░░░    ████░░░░████░░░░
  569.    ░░░░░░░░░░░░░░░░    ░░░░░░░░░░░░░░░░    ░░░░░░░░░░░░░░░░
  570.  
  571.         8 x 16              8 x 14               8 x 8
  572.  
  573. Largest font is 8 x 32, but usually we don't use a font larger than
  574. 8 x 16, so this font editor supports font size up to 8 x 16. In
  575. text mode VGA screen default vertical resolution is 400 pixels and default
  576. font is 8 x 16, therefore number of lines is 400 / 16 = 25. If we downloaded
  577. new font with a different size then number of lines will be redefined as
  578. ScreenVerticalResolution / FontVerticalSize. Screen resolusion may be low
  579. (640 x 200 such CGA), middle (640 x 350 such EGA) and high (720 x 400, when
  580. this resolution used font size is 9 x N - for characters #192..#223 9th
  581. column copied from 8th, for other characters this column is empty). Allowed
  582. is any combination of font size and screen resolution. VGA screen has 3
  583. default fonts for text mode - 8 x 8, 8 x 14 and 8 x 16. Font editor allows
  584. to create also a font with different size.
  585.  
  586. For more information see VGA programmer's guide.
  587.     
  588. .topic VGA_Font_Editor = 10745
  589.  
  590.  ▄ VGA Font Editor
  591.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  592.  
  593. This utility is used to edit a {VGA font:VGA_Font} and save result of editing
  594. as .ASM, .C or .PAS file that contains procedure for changing VGA font or
  595. in internal format (extention of VGA font file is 'Vxx' where 'xx' is font
  596. size, for example '08' for 8 x 8 font).
  597.  
  598. The VGA font editor contains:
  599.  
  600.  ■ the {edit window:VFE_EditWindow}
  601.  ■ the {'Menu':VFE_MenuButton} button
  602.  ■ the {'See/Select':VFE_SeeButton} button
  603.  ■ the {editing letter indicator:VFE_Indicator}
  604.  ■ the short help text
  605.     
  606. .topic VFE_EditWindow = 10746
  607.  
  608.  ▄ The Edit Window
  609.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  610.  
  611. In left side of VGA font editor window you can see framed
  612. rectangle - edit window.
  613.  
  614.          Edit Window
  615.               │
  616.               
  617.      ┌─────────────────┐
  618.      │░░░░░░░░░░░░░░░░░│
  619.      │░░░░░░░░░░░░░░░░░│
  620.      │░░░░░░░░░░░░░░░░░│
  621.      │░░░░░░░░░░░░░░░░░│
  622.      │░░░░░░░░░░░░░  ░░│ ──── Cursor
  623.      │░░░░░░░░░░░░░░░░░│
  624.      │░░░░░░░░░░░░░░░░░│
  625.      │░░░░░░░░░░░░░░░░░│
  626.      │░░░░░░░░░░░░░░░░░│
  627.      │░░░░░░░░░░░░░░░░░│
  628.      │░░░░░░░░░░░░░░░░░│
  629.      │░░░░░░░░░░░░░░░░░│
  630.      └─ YY:XX ─────────┘
  631.           
  632.           └─── Position Indicator
  633.  
  634. Cursor is a blinking square in the edit window.
  635.  
  636. Position indicator at the bottom of the edit window frame shows the
  637. cursor's position (the current line and column number) as YY:XX,
  638. where YY is the line number and XX is the column number.
  639.  
  640.  Available keys are:
  641.  
  642.   Key                  │  Action
  643.  ══════════════════════╪═════════════════════════════
  644.   Arrow Keys           │  Move Cursor
  645.   PgUp/PgDn            │  Go to Bottom/Top of Column
  646.   Home/End             │  Go to Begin/End of Line
  647.   Ctrl-PgUp/Ctrl-PgDn  │  Select Next/Previous Letter
  648.   Ctrl-Home/Ctrl-End   │  Select First/Last Letter
  649.   ^Left/^Right         │  Shift Left/Right
  650.   ^U/^D                │  Shift Up/Down
  651.   ^Del/^Ins            │  Delete/Insert Line
  652.   ^E/^W                │  Delete/Insert Column
  653.   ^C/^F                │  Clear/Fill
  654.   ^V/^H                │  Vertical/Horizontal Flip
  655.   ^N                   │  Invers (Negative)
  656.  
  657.  See also:
  658.  
  659.   {VGA Font:VGA_Font}
  660.     
  661. .topic VFE_Indicator = 10747
  662.  
  663.  ▄ The Editing Letter Indicator
  664.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  665.  
  666. The editing letter indicator is a specialized view, displayed at the bottom
  667. of the VGA font editor window frame. The editing character and hexadecimal
  668. and decimal ASCII values of this character are displayed.
  669. If editing font was modified, a '' character (the modification indicator)
  670. will be displayed at the bottom of the edit window frame.
  671.  
  672.   ║                                                    ║
  673.   ╚═══ Char: A Decimal: 65 Hexa: 41 ══════════════════╝
  674.      
  675.      └─ Modification Indicator
  676.     
  677. .topic VFE_MenuButton = 10748
  678.  
  679.  ▄ The 'Menu' Button
  680.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  681.  
  682. The 'Menu' button opens VGA font editor menu.
  683.     
  684. .topic VFE_SeeButton = 10749
  685.  
  686.  ▄ The 'See/Select' Button
  687.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  688.  
  689. If size of current font is equal to size of editing font then the 'See/Select'
  690. button opens See/Select dialog that contains current and editing fonts table
  691. and allow to see and try editing font or select next letter to be edited.
  692.     
  693. .topic VFE_OpenFile = 10750
  694.  
  695.  ▄ Menu│Open
  696.  ▀▀▀▀▀▀▀▀▀▀▀▀
  697.  
  698. The Open command displays the Open a File dialog box. In this
  699. dialog box you select the VGA font file you want to edit. Extention of VGA
  700. font file is 'Vxx' where 'xx' is font size, for example '08' for 8 x 8 font.
  701.     
  702. .topic VFE_NewFile = 10751
  703.  
  704.  ▄ Menu│New
  705.  ▀▀▀▀▀▀▀▀▀▀▀
  706.  
  707. The New command opens the {Select Font Size:VFE_SelectFontSizeDlg} dialog.
  708. If this dialog wasn't canceled, it then creates a new VGA font file. The file
  709. name is 'NONAME.Vxx' where 'xx' is font size (for example '08' for 8 x 8 font).
  710. If selected font size is equal to current font size, then file will contain
  711. current font. Otherwise file is empty.
  712.     
  713. .topic VFE_SelectFontSizeDlg = 10752
  714.  
  715.  ▄ Select Font Size Dialog
  716.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  717.  
  718. The Select Font Size dialog contains a set of radio buttons where each
  719. button is matched to a font size between 8 x 1 and 8 x 16 scan lines per
  720. character. Default selection is the current font size. You can select
  721. needed size and press Enter or click on the OK button, or cancel by pressing
  722. Esc or clicking on Cancel button.
  723.  
  724.  See also:
  725.  
  726.   {VGA Font:VGA_Font}
  727.     
  728. .topic VFE_SaveFile = 10753
  729.  
  730.  ▄ Menu│Save
  731.  ▀▀▀▀▀▀▀▀▀▀▀▀
  732.  
  733. Save current VGA font file. If the file has a default name (such as
  734. 'NONAME.Vxx' where 'xx' is font size (for example '08' for 8 x 8 font)), the
  735. VGA font editor opens the "Save File As" dialog box so you can rename the
  736. file and save it in a different directory or on a different drive.
  737.     
  738. .topic VFE_SaveFileAs = 10754
  739.  
  740.  ▄ Menu│Save As
  741.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  742.  
  743. Save As opens up the Save File As dialog box, where you can save the edited
  744. font under a different name, in a different directory, or on a different
  745. drive.
  746.  
  747. You can enter the new file name, including the drive and directory, and click
  748. or choose OK.
  749.     
  750. .topic VFE_MergeFile = 10758
  751.  
  752.  ▄ Menu│Merge
  753.  ▀▀▀▀▀▀▀▀▀▀▀▀▀
  754.  
  755. Merge characters from another VGA font file. If size of selected font is
  756. different from editing font size, then this characters will be truncated or
  757. enlarged.
  758.  
  759.  See also:
  760.  
  761.   {VGA Font:VGA_Font}
  762.     
  763. .topic VFE_MergeFontDlg = 10759
  764.  
  765.  ▄ Merge Font Dialog
  766.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  767.  
  768. The Merge Font dialog allows select characters to be copied from selected
  769. font file. It then positions these characters in the edited font file. The
  770. "From" table shows selected font file - you can select some characters
  771. which will be copied by Shift-ArrowKeys or by mouse (selected characters
  772. will be marked by different background color). The "Into" table shows the
  773. editing font - you can select starting position to copy characters by arrow
  774. keys (area which will be owerwritten will be marked by different background
  775. color). Indicator at the bottom of window shows which characters
  776. will be copied into which characters.
  777.     
  778. .topic VFE_MakeASM = 10755
  779.  
  780.  ▄ Menu│Make .ASM
  781.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  782.  
  783. Create .ASM file that contains code of procedure to download
  784. {VGA font:VGA_Font}.
  785.     
  786. .topic VFE_MakeC = 10756
  787.  
  788.  ▄ Menu│Make .C
  789.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  790.  
  791. Create .C file that contains code of procedure to download
  792. {VGA font:VGA_Font}.
  793.     
  794. .topic VFE_MakePAS = 10757
  795.  
  796.  ▄ Menu│Make .PAS
  797.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  798.  
  799. Create .PAS file that contains code of procedure to download
  800. {VGA font:VGA_Font}.
  801.     
  802. .topic VFE_Download = 10760
  803.  
  804.  ▄ Menu│Download
  805.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  806.  
  807. Download editing {VGA font:VGA_Font}.
  808.     
  809. ;------------------------------------------------------------------------------
  810.  
  811. .topic EpsonFont = 10762
  812.  
  813.  ▄ Epson Printer Font
  814.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  815.  
  816. Epson FX-80 font is a bitmapped 11 x 8 font. Normally the last two
  817. columns are left blank - this forms the space between characters. In
  818. some instances you may want the character to touch. If so, use all 11
  819. dot columns. Redefinition of box characters (characters num. 176 - 223)
  820. is not recommended - these characters use special 11 x 12 (one and a
  821. half high) matrix that can't be correctly redefined by user. Standard
  822. character matrix is 11 x 8, but distance between centers of two adjacent
  823. dots is only half of dot diameter, i.e., you actually see a 6 x 8 matrix.
  824. Therefore if the dots in 1st, 3rd, 5th, 7th, 9th and 11th columns were printed
  825. you can see contiguous line of 6 dots length.
  826.  
  827.  
  828.          1st                          11th
  829.           ┬                             ┬
  830.        ┌──┼──┬──┬▒▒▒▒▒┬▒▒▒▒▒┼──┬──┬──┬──┼──┬───
  831.   1st  │  │  │  │▒▒▒▒▒│▒▒▒▒▒│  │  │  │  │  │  
  832.        ├──┼──┼▒▒▒▒▒┼──┼──┼▒▒▒▒▒┼──┼──┼──┼──┤  │
  833.        │  │  │▒▒▒▒▒│  │  │▒▒▒▒▒│  │  │  │  │  │
  834.        ├──┼▒▒▒▒▒┼──┼──┼──┼──┼▒▒▒▒▒┼──┼──┼──┤  │    ▒▒▒████▒▒▒▒▒
  835.        │  │▒▒▒▒▒│  │  │  │  │▒▒▒▒▒│  │  │  │  │    ▒▒██▒▒██▒▒▒▒
  836.        ├▒▒▒▒▒┼──┼──┼──┼──┼──┼──┼▒▒▒▒▒┼──┼──┤  │    ▒██▒▒▒▒██▒▒▒
  837.        │▒▒▒▒▒│  │  │  │  │  │  │▒▒▒▒▒│  │  │       ██▒▒▒▒▒▒██▒▒
  838.        ├▒▒▒▒▒┼▒▒▒▒▒┼▒▒▒▒▒┼▒▒▒▒▒┼▒▒▒▒▒┼──┼──┤  8    ██████████▒▒
  839.        │▒▒▒▒▒│▒▒▒▒▒│▒▒▒▒▒│▒▒▒▒▒│▒▒▒▒▒│  │  │       ██▒▒▒▒▒▒██▒▒
  840.        ├▒▒▒▒▒┼──┼──┼──┼──┼──┼──┼▒▒▒▒▒┼──┼──┤  │    ██▒▒▒▒▒▒██▒▒
  841.        │▒▒▒▒▒│  │  │  │  │  │  │▒▒▒▒▒│  │  │  │    ▒▒▒▒▒▒▒▒▒▒▒▒
  842.        ├▒▒▒▒▒┼──┼──┼──┼──┼──┼──┼▒▒▒▒▒┼──┼──┤  │
  843.        │▒▒▒▒▒│  │  │  │  │  │  │▒▒▒▒▒│  │  │  │
  844.        ├──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┤  │
  845.   8th  │  │  │  │  │  │  │  │  │  │  │  │  │  
  846.        ├──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┼───
  847.        │                                   │
  848.        │ ───────────  11  ────────────── │
  849.  
  850.  
  851. There is also an overlap problem: printer working in single
  852. strike mode can't print two immediately adjacent dots - second dot
  853. won't be printed (on the contrary, some printers can't print
  854. the first dot). See example:
  855.  
  856.  
  857.              Matrix         │       Really Printed
  858.  ═══════════════════════════╪═════════════════════════════
  859.                             │
  860.      ──┼──┼──┼──┼──         │     ──┼──┼──┼──┼──
  861.        │  │  │  │           │       │  │  │  │
  862.      ──┼▒▒▒▒▒┼──┼──         │     ──┼▒▒▒▒▒┼──┼──
  863.        │▒▒▒▒▒│  │           │       │▒▒▒▒▒│  │
  864.      ──┼──┼──┼──┼──         │     ──┼──┼──┼──┼──
  865.        │  │  │  │           │       │  │  │  │
  866.      ──┼──┼──┼──┼──         │     ──┼──┼──┼──┼──
  867.        │  │  │  │           │       │  │  │  │
  868.      ──┼──┼──┼──┼──         │     ──┼──┼──┼──┼──
  869.                             │
  870.      single dot in          │    this single dot
  871.      second column          │    will be printed
  872.                             │
  873.                             │
  874.      ──┼──┼──┼──┼──         │     ──┼──┼──┼──┼──
  875.        │  │  │  │           │       │  │  │  │
  876.      ▒▒▒▒▒┼▒▒▒▒▒┼──         │      ▒▒▒▒▒┼▒▒▒▒▒┼──
  877.      ▒▒▒▒▒│▒▒▒▒▒│           │      ▒▒▒▒▒│▒▒▒▒▒│
  878.      ──┼──┼──┼──┼──         │     ──┼──┼──┼──┼──
  879.        │  │  │  │           │       │  │  │  │
  880.      ──┼──┼──┼──┼──         │     ──┼──┼──┼──┼──
  881.        │  │  │  │           │       │  │  │  │
  882.      ──┼──┼──┼──┼──         │     ──┼──┼──┼──┼──
  883.                             │
  884.     dots   in   1st         │    both these dots
  885.     and 3rd columns         │    will be printed
  886.                             │
  887.                             │
  888.      ──┼──┼──┼──┼──         │     ──┼──┼──┼──┼──
  889.        │  │  │  │           │       │  │  │  │
  890.      ▒▒▒▒▒┼──┼──┼──         │     ▒▒▒▒▒┼──┼──┼──
  891.      ▒▒▒▒▒│  │  │           │     ▒▒▒▒▒│  │  │
  892.      ──┼▒▒▒▒▒┼──┼──         │     ──┼▒▒▒▒▒┼──┼──
  893.        │▒▒▒▒▒│  │           │       │▒▒▒▒▒│  │
  894.      ──┼──┼──┼──┼──         │     ──┼──┼──┼──┼──
  895.        │  │  │  │           │       │  │  │  │
  896.      ──┼──┼──┼──┼──         │     ──┼──┼──┼──┼──
  897.                             │
  898.     dots   in   1st         │    both these dots
  899.     and 2nd columns         │    will be printed
  900.                             │
  901.                             │
  902.      ──┼──┼──┼──┼──         │    ──┼──┼──┼──┼──
  903.        │  │  │  │           │      │  │  │  │
  904.      ▒▒▒██▒▒▒┼──┼──         │    ▒▒▒▒▒┼──┼──┼──
  905.      ▒▒▒██▒▒▒│  │           │    ▒▒▒▒▒│  │  │
  906.      ──┼──┼──┼──┼──         │    ──┼──┼──┼──┼──
  907.        │  │  │  │           │      │  │  │  │
  908.      ──┼──┼──┼──┼──         │    ──┼──┼──┼──┼──
  909.        │  │  │  │           │      │  │  │  │
  910.      ──┼──┼──┼──┼──         │    ──┼──┼──┼──┼──
  911.                             │
  912.   overlap of  dots in       │   will  print  only
  913.   1st and 2nd columns       │   dot in first column
  914.                             │
  915.                             │
  916.                             │
  917.      ──┼──┼──┼──┼──         │     ──┼──┼──┼──┼──
  918.        │  │  │  │           │       │  │  │  │
  919.      ▒▒▒██▒██▒██▒▒▒         │     ▒▒▒▒▒┼▒▒▒▒▒┼──
  920.      ▒▒▒██▒██▒██▒▒▒         │     ▒▒▒▒▒│▒▒▒▒▒│
  921.      ──┼──┼──┼──┼──         │     ──┼──┼──┼──┼──
  922.        │  │  │  │           │       │  │  │  │
  923.      ──┼──┼──┼──┼──         │     ──┼──┼──┼──┼──
  924.        │  │  │  │           │       │  │  │  │
  925.      ──┼──┼──┼──┼──         │     ──┼──┼──┼──┼──
  926.                             │
  927.  overlap  of dots in 1st,   │  will    print   only   two
  928.  2nd, 3rd and 4th columns   │  dots in 1st and 3rd column
  929.                             │
  930.  
  931.  
  932. When printer work in double strike mode, overlap is enabled - two adjacent
  933. dots will be printed. Therefore it is recommended to disable
  934. {overlap:PFE_Overlap} in editor menu when you edit font for single strike
  935. mode, and to enable overlap when you edit font for double strike mode.
  936.  
  937. Any character may be shifted 1 dot down (see {'Local options':PFE_LocalOpt}
  938. in editor menu). Characters with descenders (such as 'p' or 'g') use this
  939. option. See example:
  940.  
  941.  
  942.           │    Without Shift Down    │    With Shift Down
  943.  ═════════╪══════════════════════════╪═════════════════════════
  944.           │                          │
  945.           │  ─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼  │  ─┼─┼─┼▒▒▒┼▒▒▒┼▒▒▒┼─┼─┼
  946.           │  ▒▒▒┼─┼─┼─┼─┼─┼─┼▒▒▒┼─┼  │  ─┼─┼─┼▒▒▒┼─┼─┼─┼▒▒▒┼─┼
  947.           │  ▒▒▒┼▒▒▒┼─┼─┼▒▒▒┼▒▒▒┼─┼  │  ─┼─┼─┼▒▒▒┼─┼─┼─┼▒▒▒┼─┼
  948.   Matrix  │  ▒▒▒┼─┼▒▒▒┼▒▒▒┼─┼▒▒▒┼─┼  │  ─┼─┼─┼▒▒▒┼─┼─┼─┼▒▒▒┼─┼
  949.           │  ▒▒▒┼─┼─┼▒▒▒┼─┼─┼▒▒▒┼─┼  │  ─┼─┼─┼▒▒▒┼▒▒▒┼▒▒▒┼─┼─┼
  950.           │  ▒▒▒┼─┼─┼─┼─┼─┼─┼▒▒▒┼─┼  │  ─┼─┼─┼▒▒▒┼─┼─┼─┼─┼─┼─┼
  951.           │  ▒▒▒┼─┼─┼─┼─┼─┼─┼▒▒▒┼─┼  │  ─┼─┼─┼▒▒▒┼─┼─┼─┼─┼─┼─┼
  952.           │  ▒▒▒┼─┼─┼─┼─┼─┼─┼▒▒▒┼─┼  │  ─┼─┼─┼▒▒▒┼─┼─┼─┼─┼─┼─┼
  953.           │                          │
  954.  ─────────┼──────────────────────────┼─────────────────────────
  955.           │                          │
  956.           │  ─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼  │  ─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼
  957.           │  ▒▒▒┼─┼─┼─┼─┼─┼─┼▒▒▒┼─┼  │  ─┼─┼─┼▒▒▒┼▒▒▒┼▒▒▒┼─┼─┼
  958.           │  ▒▒▒┼▒▒▒┼─┼─┼▒▒▒┼▒▒▒┼─┼  │  ─┼─┼─┼▒▒▒┼─┼─┼─┼▒▒▒┼─┼
  959.   Really  │  ▒▒▒┼─┼▒▒▒┼▒▒▒┼─┼▒▒▒┼─┼  │  ─┼─┼─┼▒▒▒┼─┼─┼─┼▒▒▒┼─┼
  960.   Printed │  ▒▒▒┼─┼─┼▒▒▒┼─┼─┼▒▒▒┼─┼  │  ─┼─┼─┼▒▒▒┼─┼─┼─┼▒▒▒┼─┼
  961.           │  ▒▒▒┼─┼─┼─┼─┼─┼─┼▒▒▒┼─┼  │  ─┼─┼─┼▒▒▒┼▒▒▒┼▒▒▒┼─┼─┼
  962.           │  ▒▒▒┼─┼─┼─┼─┼─┼─┼▒▒▒┼─┼  │  ─┼─┼─┼▒▒▒┼─┼─┼─┼─┼─┼─┼
  963.           │  ▒▒▒┼─┼─┼─┼─┼─┼─┼▒▒▒┼─┼  │  ─┼─┼─┼▒▒▒┼─┼─┼─┼─┼─┼─┼
  964.           │                          │        ▒▒▒
  965.           │                          │
  966.  
  967.  
  968. When printer work in proportional spacing mode there may be printed
  969. characters with width different than 11 columns. For this you need to redefine
  970. starting (1..7) and ending (2..12) column for each character whose width
  971. you want to change (see 'Local options' in editor menu). See example:
  972.  
  973.  
  974.          Bounds        │         Matrix         │      Really Printed
  975.  ══════════════════════╪════════════════════════╪═════════════════════════
  976.                        │                        │
  977.                        │ ─┼─┼─┼─┼▒▒▒┼▒▒▒┼─┼─┼─┼ │ ─┼▒▒▒┼▒▒▒┼─
  978.                        │ ─┼─┼─┼─┼─┼▒▒▒┼─┼─┼─┼─┼ │ ─┼─┼▒▒▒┼─┼─
  979.   Starting column:  4  │ ─┼─┼─┼─┼─┼▒▒▒┼─┼─┼─┼─┼ │ ─┼─┼▒▒▒┼─┼─
  980.                        │ ─┼─┼─┼─┼─┼▒▒▒┼─┼─┼─┼─┼ │ ─┼─┼▒▒▒┼─┼─
  981.                        │ ─┼─┼─┼─┼─┼▒▒▒┼─┼─┼─┼─┼ │ ─┼─┼▒▒▒┼─┼─
  982.   Ending column:    8  │ ─┼─┼─┼─┼─┼▒▒▒┼─┼─┼─┼─┼ │ ─┼─┼▒▒▒┼─┼─
  983.                        │ ─┼─┼─┼─┼▒▒▒┼▒▒▒┼─┼─┼─┼ │ ─┼▒▒▒┼▒▒▒┼─
  984.                        │ ─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼ │ ─┼─┼─┼─┼─┼─
  985.                        │                        │
  986.                        │                        │
  987.                        │ ─┼─┼─┼▒▒▒┼▒▒▒┼─┼─┼─┼─┼ │ ─┼─┼─┼▒▒▒┼▒▒▒┼─┼─┼─┼─┼
  988.                        │ ─┼─┼▒▒▒┼─┼─┼▒▒▒┼─┼─┼─┼ │ ─┼─┼▒▒▒┼─┼─┼▒▒▒┼─┼─┼─┼
  989.   Starting column:  1  │ ─┼▒▒▒┼─┼─┼─┼─┼▒▒▒┼─┼─┼ │ ─┼▒▒▒┼─┼─┼─┼─┼▒▒▒┼─┼─┼
  990.                        │ ▒▒▒┼─┼─┼─┼─┼─┼─┼▒▒▒┼─┼ │ ▒▒▒┼─┼─┼─┼─┼─┼─┼▒▒▒┼─┼
  991.                        │ ▒▒▒┼▒▒▒┼▒▒▒┼▒▒▒┼▒▒▒┼─┼ │ ▒▒▒┼▒▒▒┼▒▒▒┼▒▒▒┼▒▒▒┼─┼
  992.   Ending column:   11  │ ▒▒▒┼─┼─┼─┼─┼─┼─┼▒▒▒┼─┼ │ ▒▒▒┼─┼─┼─┼─┼─┼─┼▒▒▒┼─┼
  993.                        │ ▒▒▒┼─┼─┼─┼─┼─┼─┼▒▒▒┼─┼ │ ▒▒▒┼─┼─┼─┼─┼─┼─┼▒▒▒┼─┼
  994.                        │ ─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼ │ ─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼
  995.                        │                        │
  996.                        │                        │
  997.                        │ ─┼─┼─┼▒▒▒┼▒▒▒┼─┼─┼─┼─┼ │ ─┼─┼▒▒▒┼▒▒▒┼─
  998.                        │ ─┼─┼▒▒▒┼─┼─┼▒▒▒┼─┼─┼─┼ │ ─┼▒▒▒┼─┼─┼▒▒▒
  999.   Starting column:  2  │ ─┼▒▒▒┼─┼─┼─┼─┼▒▒▒┼─┼─┼ │ ▒▒▒┼─┼─┼─┼─┼─
  1000.                        │ ▒▒▒┼─┼─┼─┼─┼─┼─┼▒▒▒┼─┼ │ ─┼─┼─┼─┼─┼─┼─
  1001.                        │ ▒▒▒┼▒▒▒┼▒▒▒┼▒▒▒┼▒▒▒┼─┼ │ ─┼▒▒▒┼▒▒▒┼▒▒▒
  1002.   Ending column:    7  │ ▒▒▒┼─┼─┼─┼─┼─┼─┼▒▒▒┼─┼ │ ─┼─┼─┼─┼─┼─┼─
  1003.                        │ ▒▒▒┼─┼─┼─┼─┼─┼─┼▒▒▒┼─┼ │ ─┼─┼─┼─┼─┼─┼─
  1004.                        │ ─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼ │ ─┼─┼─┼─┼─┼─┼─
  1005.                        │                        │
  1006.                        │                        │
  1007.                        │ ─┼▒▒▒┼▒▒▒┼─┼─┼─┼─┼─┼─┼ │ ─┼▒▒▒┼▒▒▒┼─┼─
  1008.                        │ ▒▒▒┼─┼─┼▒▒▒┼─┼─┼─┼─┼─┼ │ ▒▒▒┼─┼─┼▒▒▒┼─
  1009.   Starting column:  1  │ ▒▒▒┼─┼─┼▒▒▒┼─┼─┼─┼─┼─┼ │ ▒▒▒┼─┼─┼▒▒▒┼─
  1010.                        │ ▒▒▒┼─┼─┼▒▒▒┼─┼─┼─┼─┼─┼ │ ▒▒▒┼─┼─┼▒▒▒┼─
  1011.                        │ ▒▒▒┼─┼─┼▒▒▒┼─┼─┼─┼─┼─┼ │ ▒▒▒┼─┼─┼▒▒▒┼─
  1012.   Ending column:    6  │ ▒▒▒┼─┼─┼▒▒▒┼─┼─┼─┼─┼─┼ │ ▒▒▒┼─┼─┼▒▒▒┼─
  1013.                        │ ─┼▒▒▒┼▒▒▒┼─┼─┼─┼─┼─┼─┼ │ ─┼▒▒▒┼▒▒▒┼─┼─
  1014.                        │ ─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼ │ ─┼─┼─┼─┼─┼─┼─
  1015.                        │                        │
  1016.  
  1017.  
  1018. Maximal character width is 11 dots. It is impossible define dot in 12 column,
  1019. but last column may be defined as 12th column (it's the default). If last column
  1020. is defined as 11th column, then next (12) column is also 1st column of next
  1021. letter. If 11th column of current letter and 1st column of next letter
  1022. contains adjacent dots, they may possibly overlap and characters won't print
  1023. correctly. For example, let's print '╫┐' characters that are defined
  1024. as 11-column wide.
  1025.  
  1026.  
  1027.                     12th ─┬─ 1st
  1028.                           │
  1029.    ─┼─┼─┼▒▒▒┼─┼─┼▒▒▒┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼     ▒▒▒██▒▒██▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1030.    ─┼─┼─┼▒▒▒┼─┼─┼▒▒▒┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼     ▒▒▒██▒▒██▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1031.    ─┼─┼─┼▒▒▒┼─┼─┼▒▒▒┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼     ▒▒▒██▒▒██▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1032.    ▒▒▒┼▒▒▒┼▒▒▒┼▒▒▒┼▒▒▒┼▒▒█▒▒┼▒▒▒┼▒▒▒┼▒▒▒┼─┼─┼─┼     ████████████▒██████▒▒▒▒
  1033.    ─┼─┼─┼▒▒▒┼─┼─┼▒▒▒┼─┼─┼─┼─┼─┼─┼─┼─┼▒▒▒┼─┼─┼─┼     ▒▒▒██▒▒██▒▒▒▒▒▒▒▒██▒▒▒▒
  1034.    ─┼─┼─┼▒▒▒┼─┼─┼▒▒▒┼─┼─┼─┼─┼─┼─┼─┼─┼▒▒▒┼─┼─┼─┼     ▒▒▒██▒▒██▒▒▒▒▒▒▒▒██▒▒▒▒
  1035.    ─┼─┼─┼▒▒▒┼─┼─┼▒▒▒┼─┼─┼─┼─┼─┼─┼─┼─┼▒▒▒┼─┼─┼─┼     ▒▒▒██▒▒██▒▒▒▒▒▒▒▒██▒▒▒▒
  1036.    ─┼─┼─┼▒▒▒┼─┼─┼▒▒▒┼─┼─┼─┼─┼─┼─┼─┼─┼▒▒▒┼─┼─┼─┼     ▒▒▒██▒▒██▒▒▒▒▒▒▒▒██▒▒▒▒
  1037.                           │
  1038.  
  1039.  
  1040. Because of overlap between 11th column of first character and 1st column
  1041. of second character result was printed incorrectly.
  1042.  
  1043. And now let's print this characters defined as 12-column wide.
  1044.  
  1045.  
  1046.                     12th ─┐ ┌─ 1st
  1047.                           │ │
  1048.    ─┼─┼─┼▒▒▒┼─┼─┼▒▒▒┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼    ▒▒▒██▒▒██▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1049.    ─┼─┼─┼▒▒▒┼─┼─┼▒▒▒┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼    ▒▒▒██▒▒██▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1050.    ─┼─┼─┼▒▒▒┼─┼─┼▒▒▒┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼    ▒▒▒██▒▒██▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1051.    ▒▒▒┼▒▒▒┼▒▒▒┼▒▒▒┼▒▒▒┼▒▒▒┼▒▒▒┼▒▒▒┼▒▒▒┼▒▒▒┼─┼─┼─┼    ████████████████████▒▒▒▒
  1052.    ─┼─┼─┼▒▒▒┼─┼─┼▒▒▒┼─┼─┼─┼─┼─┼─┼─┼─┼─┼▒▒▒┼─┼─┼─┼    ▒▒▒██▒▒██▒▒▒▒▒▒▒▒▒██▒▒▒▒
  1053.    ─┼─┼─┼▒▒▒┼─┼─┼▒▒▒┼─┼─┼─┼─┼─┼─┼─┼─┼─┼▒▒▒┼─┼─┼─┼    ▒▒▒██▒▒██▒▒▒▒▒▒▒▒▒██▒▒▒▒
  1054.    ─┼─┼─┼▒▒▒┼─┼─┼▒▒▒┼─┼─┼─┼─┼─┼─┼─┼─┼─┼▒▒▒┼─┼─┼─┼    ▒▒▒██▒▒██▒▒▒▒▒▒▒▒▒██▒▒▒▒
  1055.    ─┼─┼─┼▒▒▒┼─┼─┼▒▒▒┼─┼─┼─┼─┼─┼─┼─┼─┼─┼▒▒▒┼─┼─┼─┼    ▒▒▒██▒▒██▒▒▒▒▒▒▒▒▒██▒▒▒▒
  1056.                           │ │
  1057.  
  1058.  
  1059. This trick is recommended also when you edit font for proportional spacing
  1060. mode - use 1 column more than needed.
  1061.  
  1062. For more information see user manual of your printer.
  1063.     
  1064. .topic EpsonFontEditor = 10763
  1065.  
  1066.  ▄ Epson Font Editor
  1067.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  1068.  
  1069. This utility is used to edit {Epson printer font:EpsonFont} and save result of
  1070. editing as .ASM, .C or .PAS file that contain data for changing Epson font or
  1071. in internal format.
  1072.  
  1073. The Epson font editor contains:
  1074.  
  1075.  ■ the {edit window:PFE_EditWindow}
  1076.  ■ the {'Menu':PFE_MenuButton} button
  1077.  ■ the {'See Font':PFE_SeeButton} button
  1078.  ■ the {ASCII table:PFE_ASCIITable}
  1079.  ■ the {editing letter indicator:PFE_Indicator}
  1080.  ■ the short help text
  1081.     
  1082. .topic PFE_EditWindow = 10764
  1083.  
  1084.  ▄ The Edit Window
  1085.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  1086.  
  1087. In left side of Epson font editor window you can see framed
  1088. rectangle - edit window.
  1089.  
  1090.          Edit Window
  1091.               │
  1092.               
  1093.      ┌─────────────────┐
  1094.      │░░░░░░░░░░░░░░░░░│
  1095.      │░░░░░░░░░░░░░░░░░│
  1096.      │░░░░░░░░░░░░░░░░░│
  1097.      │░░░░░░░░░░░░░░░░░│
  1098.      │░░░░░░░░░░░░░  ░░│ ──── Cursor
  1099.      │░░░░░░░░░░░░░░░░░│
  1100.      │░░░░░░░░░░░░░░░░░│
  1101.      │░░░░░░░░░░░░░░░░░│
  1102.      │░░░░░░░░░░░░░░░░░│
  1103.      │░░░░░░░░░░░░░░░░░│
  1104.      │░░░░░░░░░░░░░░░░░│
  1105.      └─ YY:XX ─────────┘
  1106.           
  1107.           └─── Position Indicator
  1108.  
  1109. Cursor is a blinking square in the edit window.
  1110.  
  1111. Position indicator at the bottom of the edit window frame shows the
  1112. cursor's position (the current line and column number) as YY:XX,
  1113. where YY is the line number and XX is the column number.
  1114.  
  1115.  Available keys are:
  1116.  
  1117.   Key                  │  Action
  1118.  ══════════════════════╪═════════════════════════════
  1119.   Arrow Keys           │  Move Cursor
  1120.   PgUp/PgDn            │  Go to Bottom/Top of Column
  1121.   Home/End             │  Go to Begin/End of Line
  1122.   Ctrl-PgUp/Ctrl-PgDn  │  Select Next/Previous Letter
  1123.   Ctrl-Home/Ctrl-End   │  Select First/Last Letter
  1124.   ^Left/^Right         │  Shift Left/Right
  1125.   ^U/^D                │  Shift Up/Down
  1126.   ^Del/^Ins            │  Delete/Insert Line
  1127.   ^E/^W                │  Delete/Insert Column
  1128.   ^C/^F                │  Clear/Fill
  1129.   ^V/^H                │  Vertical/Horizontal Flip
  1130.  
  1131.  See also:
  1132.  
  1133.   {Epson Font:EpsonFont}
  1134.     
  1135. .topic PFE_Indicator = 10765
  1136.  
  1137.  ▄ The Editing Letter Indicator
  1138.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  1139.  
  1140. The editing letter indicator is a specialized view, displayed at the bottom
  1141. of the Epson font editor window frame. The editing character and hexadecimal
  1142. and decimal ASCII values of this character are displayed.
  1143. If editing font was modified, a '' character (the modification indicator)
  1144. will be displayed at the bottom of the edit window frame.
  1145.  
  1146.   ║                                                    ║
  1147.   ╚═══ Char: A Decimal: 65 Hexa: 41 ══════════════════╝
  1148.      
  1149.      └─ Modification Indicator
  1150.     
  1151. .topic PFE_ASCIITable = 10766
  1152.  
  1153.  ▄ The ASCII Table
  1154.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  1155.  
  1156. The ASCII table displays the entire IBM PC character set. The defined
  1157. characters are highlighted. If ASCII table is selected, the current
  1158. character is marked by a blinking block cursor. Otherwise current character is
  1159. highlighted and marked by a different background color. Current character is
  1160. also displayed at the editing letter indicator. A new character is selected
  1161. by pressing it on the keyboard, by clicking the mouse on it in the chart, or
  1162. by moving the cursor using the cursor keys.
  1163.  
  1164.  See also:
  1165.  
  1166.   {Epson Font:EpsonFont}
  1167.     
  1168. .topic PFE_MenuButton = 10767
  1169.  
  1170.  ▄ The 'Menu' Button
  1171.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  1172.  
  1173. The 'Menu' button opens the  Epson font editor menu.
  1174.     
  1175. .topic PFE_SeeButton = 10768
  1176.  
  1177.  ▄ The 'See Font' Button
  1178.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  1179.  
  1180. The 'See Font' button opens a graphic screen that show defined characters. To
  1181. resume press any key.
  1182.  
  1183.  See also:
  1184.  
  1185.   {Epson Font:EpsonFont}
  1186.     
  1187. .topic PFE_OpenFile = 10769
  1188.  
  1189.  ▄ Menu│Open
  1190.  ▀▀▀▀▀▀▀▀▀▀▀▀
  1191.  
  1192. The Open command displays the Open a File dialog box. In this
  1193. dialog box you select the .PFE file you want edit.
  1194.     
  1195. .topic PFE_NewFile = 10770
  1196.  
  1197.  ▄ Menu│New
  1198.  ▀▀▀▀▀▀▀▀▀▀▀
  1199.  
  1200. The New command creates a new empty .PFE file. The file name is 'NONAME.PFE'.
  1201.     
  1202. .topic PFE_SaveFile = 10771
  1203.  
  1204.  ▄ Menu│Save
  1205.  ▀▀▀▀▀▀▀▀▀▀▀▀
  1206.  
  1207. Save current .PFE file. If the file has a default name (such as
  1208. NONAME.PFE), this option is opened as dialog box so you can rename the
  1209. file and save it in a different directory or on a different drive.
  1210.     
  1211. .topic PFE_SaveFileAs = 10772
  1212.  
  1213.  ▄ Menu│Save As
  1214.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  1215.  
  1216. Save As opens up the Save File As dialog box, where you can save the editing
  1217. font under a different name, in a different directory, or on a different
  1218. drive.
  1219.  
  1220. You can enter the new file name, including the drive and directory, and click
  1221. or choose OK.
  1222.     
  1223. .topic PFE_MergeFile = 10780
  1224.  
  1225.  ▄ Menu│Merge
  1226.  ▀▀▀▀▀▀▀▀▀▀▀▀▀
  1227.  
  1228. Merge characters from another Epson font file.
  1229.     
  1230. .topic PFE_MergeFontDialog = 10781
  1231.  
  1232.  ▄ Merge Font Dialog
  1233.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  1234.  
  1235. The Merge Font dialog allows to select characters to be copied from selected
  1236. font file and position of these characters in editing font file. The "From"
  1237. table shows the selected font file - used characters are highlighted, you can
  1238. select some characters which will be copied by Shift-ArrowKeys or by mouse
  1239. (selected characters will be marked by different background color). The
  1240. "Into" table shows editing font - used characters are highlighted, you can
  1241. select starting position to copy characters by arrow keys (area which will
  1242. be owerwritten will be marked by different background color). Indicator at
  1243. the bottom of window shows which characters will be copied into which
  1244. characters.
  1245.  
  1246.  See also
  1247.  
  1248.   {Epson Font:EpsonFont}
  1249.     
  1250. .topic PFE_Overlap = 10773
  1251.  
  1252.  ▄ Menu│Overlap
  1253.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  1254.  
  1255. Enable/disable dot overlap.
  1256.  
  1257.  See also:
  1258.  
  1259.   {Epson Font:EpsonFont}
  1260.     
  1261. .topic PFE_LocalOpt = 10774
  1262.  
  1263.  ▄ Menu│Local Options
  1264.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  1265.  
  1266. Open {Local Options:PFE_LocalOptDlg} dialog box that define for current character
  1267. starting and ending column for proportional spacing, and allow shift character
  1268. at printing time 1 dot down.
  1269.  
  1270.  See also:
  1271.  
  1272.   {Epson Font:EpsonFont}
  1273.     
  1274. .topic PFE_LocalOptDlg = 10775
  1275.  
  1276.  ▄ Local Options Dialog
  1277.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  1278.  
  1279. The Local Options dialog box let you define for current character the starting
  1280. and ending column,  and if to shift character at printing time 1 dot down.
  1281.  
  1282.  See also:
  1283.  
  1284.   {Epson Font:EpsonFont}
  1285.     
  1286. .topic PFE_MakeASM = 10776
  1287.  
  1288.  ▄ Menu│Make .ASM
  1289.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  1290.  
  1291. Create .ASM file that contains data that must be copied to the printer
  1292. to download {Epson font:EpsonFont}.
  1293.     
  1294. .topic PFE_MakeC = 10777
  1295.  
  1296.  ▄ Menu│Make .C
  1297.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  1298.  
  1299. Create .C file that contains array that must be copied to the printer
  1300. to download {Epson font:EpsonFont}.
  1301.     
  1302. .topic PFE_MakePAS = 10778
  1303.  
  1304.  ▄ Menu│Make .PAS
  1305.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  1306.  
  1307. Create .PAS file that contains array that must be copied to the printer
  1308. to download {Epson font:EpsonFont}.
  1309.     
  1310. .topic PFE_MakeBIN = 10779
  1311.  
  1312.  ▄ Menu│Make .BIN
  1313.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  1314.  
  1315. Create .BIN file that contains data that must be copied to the printer
  1316. to download {Epson font:EpsonFont}. Use DOS command
  1317.  
  1318.   COPY FILENAME.BIN PRN /B
  1319.  
  1320. to correctly copy this file.
  1321.     
  1322. .topic PFE_Download = 10782
  1323.  
  1324.  ▄ Menu│Download
  1325.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  1326.  
  1327. Download editing {Epson font:EpsonFont}.
  1328.     
  1329. ;------------------------------------------------------------------------------
  1330.  
  1331. .topic KeyboardMap = 10793
  1332.  
  1333.  ▄ Keyboard Map
  1334.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  1335.  
  1336. Computer keyboar mapped as english type-writer. It's comfortable when you
  1337. type an english text, but if you want use a foreign language you need to use
  1338. special characters that can't be typed using standard keyboard and your
  1339. keyboard will be uncomfortable. If you want type any foreign language text,
  1340. you need remap your keyboard.
  1341.   
  1342. .topic KeyboardMapEditor = 10794
  1343.  
  1344.  ▄ Keyboard Map Editor
  1345.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  1346.  
  1347. This is utility is for creating new {keyboard map:KeyboardMap} and saving
  1348. result of editing as .ASM, .C or .PAS file that contain a procedure for
  1349. convertion from standard to new keyboard map.
  1350.  
  1351. The keyboard map editor contains:
  1352.  
  1353.  ■ the {edit window:KME_EditWindow}
  1354.  ■ the {'Menu':KME_MenuButton} button
  1355.  ■ the {'Try It':KME_TryButton} button
  1356.  ■ the short help text
  1357.   
  1358. .topic KME_EditWindow = 10795
  1359.  
  1360.  ▄ The Edit Window
  1361.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  1362.  
  1363. At the bottom of keyboard map editor window you can see a keyboard
  1364. picture - edit window.
  1365.  
  1366.                                 Edit Window
  1367.                                      │
  1368.                                      
  1369.  ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬───────┐
  1370.  │~   │!   │@   │#   │$   │%   │^   │&   │*   │(   │)   │_   │+   │ BckSp │
  1371.  │`   │1   │2   │3   │4   │5   │6   │7   │8   │9   │0   │-   │=   │ ──── │
  1372.  ├────┴─┬──┴─┬──┴─┬──┴─┬──┴─┬──┴─┬──┴─┬──┴─┬──┴─┬──┴─┬──┴─┬──┴─┬──┴─┬─────┤
  1373.  │ ─── │Q   │W   │E   │R   │T   │Y   │U   │I   │O   │P   │(   │}   │     │
  1374.  │ ─── │    │    │    │    │    │    │    │    │    │    │[   │]   │  │  │
  1375.  ├──────┴─┬──┴─┬──┴─┬──┴─┬──┴─┬──┴─┬──┴─┬──┴─┬──┴─┬──┴─┬──┴─┬──┴─┬──┘  │  │
  1376.  │  Caps  │A   │S   │D   │F   │G   │H   │J   │K   │L   │:   │"   │ ───┘  │
  1377.  │  Lock  │    │    │    │    │    │    │    │    │    │;   │'   │ Enter  │
  1378.  ├────────┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴────────┤
  1379.  │          │Z   │X   │C   │V   │B   │N   │M   │<   │>   │?   │         │
  1380.  │ │  Shift  │    │    │    │    │    │    │    │,   │.   │/   │ │ Shift  │
  1381.  └───────────┴────┴────┴────┴────┴────┴────┴────┴────┴────┴────┴──────────┘
  1382.  
  1383. Selected key will be marked by different color.
  1384.  
  1385. If key value was changed then new key value will be displayed and highlighted.
  1386.  
  1387. If editing keyboard map was modified, a '' character (the modification
  1388. indicator) will be displayed at the bottom of the keyboard map editor
  1389. window frame.
  1390.  
  1391.   ╚════════
  1392.     
  1393.     │
  1394.     └───  Modification Indicator
  1395.  
  1396.  Available keys are:
  1397.  
  1398.   Key            │  Action
  1399.  ════════════════╪═════════════════════════════
  1400.   Arrow Keys     │  Move Cursor
  1401.   PgUp/PgDn      │  Go to Bottom/Top of Column
  1402.   Home/End       │  Go to Begin/End of Line
  1403.   Enter/SpaceBar │  Edit Key
  1404.   ^R             │  Reset Default Key Value
  1405.  
  1406.  See also:
  1407.  
  1408.   {Keyboard Map:KeyboardMap}
  1409.    
  1410. .topic KME_GetKeyValueDlg = 10806
  1411.  
  1412.  ▄ Get Key Value Dialog
  1413.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  1414.  
  1415. The Get Key Value dialog allows select characters they will be generated
  1416. when editing key pressed without Shift (lower case) and with Shift (upper
  1417. case). In the dialog you can see picture of editing key with two input
  1418. lines - lower input line allows accept character for lower case and
  1419. upper - for upper case. If DownArrow pressed or [] button clicked by mouse
  1420. then will be opened {Select ASCII Dialog:SelectASCIIDlg} that allows accept
  1421. character.
  1422.   
  1423. .topic KME_SelectASCIIDlg = 10807
  1424.  
  1425.  ▄ Select ASCII Dialog
  1426.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  1427.  
  1428. The Select ASCII dialog displays the entire IBM PC character set. The
  1429. current character is marked by a blinking block cursor, and the hexadecimal
  1430. and decimal ASCII values of the character are displayed below the chart. A
  1431. new character is selected by pressing it on the keyboard, by clicking
  1432. the mouse on it in the chart, or by moving the cursor using the cursor
  1433. keys. Press Enter or click on the OK button to accept selected character.
  1434.   
  1435. .topic KME_MenuButton = 10799
  1436.  
  1437.  ▄ The 'Menu' Button
  1438.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  1439.  
  1440. The 'Menu' button opens keyboard map editor menu.
  1441.   
  1442. .topic KME_TryButton = 10804
  1443.  
  1444.  ▄ The 'Try It' Button
  1445.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  1446.  
  1447. The 'Try It' button opens {Try Keyboard:KME_TryDlg} dialog that allows
  1448. you to try editing keyboard map.
  1449.   
  1450. .topic KME_TryDlg = 10805
  1451.  
  1452.  ▄ Try Keyboard Dialog
  1453.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  1454.  
  1455. The Try Keyboard dialog allows to try editing keyboard map.
  1456.   
  1457. .topic KME_OpenFile = 10801
  1458.  
  1459.  ▄ Menu│Open
  1460.  ▀▀▀▀▀▀▀▀▀▀▀▀
  1461.  
  1462. The Open command displays the Open File dialog box. In this
  1463. dialog box you select the .KME file you want to edit.
  1464.   
  1465. .topic KME_NewFile = 10800
  1466.  
  1467.  ▄ Menu│New
  1468.  ▀▀▀▀▀▀▀▀▀▀▀
  1469.  
  1470. The New command creates a new empty .KME file. The file name is 'NONAME.KME'.
  1471.   
  1472. .topic KME_SaveFile = 10802
  1473.  
  1474.  ▄ Menu│Save
  1475.  ▀▀▀▀▀▀▀▀▀▀▀▀
  1476.  
  1477. Save current .KME file. If the file has a default name (such as NONAME.KME),
  1478. this option is opened as dialog box so you can rename the file and save it
  1479. in a different directory or on a different drive.
  1480.   
  1481. .topic KME_SaveFileAs = 10803
  1482.  
  1483.  ▄ Menu│Save As
  1484.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  1485.  
  1486. Save As opens up the Save File As dialog box, where you can save the
  1487. editing keyboard map under a different name, in a different directory,
  1488. or on a different drive.
  1489.  
  1490. You can enter the new file name, including the drive and directory, and
  1491. click or choose OK.
  1492.   
  1493. .topic KME_MakeASM = 10796
  1494.  
  1495.  ▄ Menu│Make .ASM
  1496.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  1497.  
  1498. Create .ASM file that contains code of procedure for
  1499. convertion from standard to new {keyboard map:KeyboardMap}.
  1500.   
  1501. .topic KME_MakeC = 10797
  1502.  
  1503.  ▄ Menu│Make .C
  1504.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  1505.  
  1506. Create .C file that contains code of function for
  1507. convertion from standard to new {keyboard map:KeyboardMap}.
  1508.   
  1509. .topic KME_MakePAS = 10798
  1510.  
  1511.  ▄ Menu│Make .PAS
  1512.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  1513.  
  1514. Create .PAS file that contains code of function for
  1515. convertion from standard to new {keyboard map:KeyboardMap}.
  1516.   
  1517. ;------------------------------------------------------------------------------
  1518.  
  1519. .topic GoToLineDlg = 10784
  1520.  
  1521.  ▄ Go To Line Number Dialog
  1522.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  1523.  
  1524. The Go To Line Number dialog jumps to the required line in editor. Enter in
  1525. which line of source code you want to go to.
  1526.     
  1527. ;------------------------------------------------------------------------------
  1528.  
  1529. .topic SetKbdSpeedDlg = 10787
  1530.  
  1531.  ▄ Keyboard Speed Dialog
  1532.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  1533.  
  1534. The Keyboard Speed dialog lets you set keyboard speed (for AT-style machine
  1535. only). This determines how long the machine will delay before repeating a
  1536. character when you are holding down a key, and how many characters it will
  1537. repeat per second. This does not affect your typing speed. You have to move
  1538. your fingers faster if you want to type faster! But it makes editing go
  1539. faster since a fast keyboard lets you zip around the screen. Type some keys
  1540. to see the effect in the Keyboard Test Pad input line. Try holding down a
  1541. single key, such as  X , to see how the settings will affect keyboard
  1542. operation. Most people prefer a speed around 20-25 character/second and the
  1543. minimum delay (.25 second).
  1544.     
  1545. ;------------------------------------------------------------------------------
  1546.  
  1547. .topic ExecDosCommand = 10790
  1548.  
  1549.  ▄ Execute DOS Command Dialog
  1550.  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  1551.  
  1552. The Execute DOS Command dialog executes a single DOS command. Enter DOS
  1553. command to be executed.
  1554.